package com.temp.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;
import java.lang.reflect.Array;
import java.time.LocalDateTime;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Route implements Serializable {

    /**
     * 路由ID（主键）
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 父路由id
     */
    private Long parentId;

    private String path;

    /**
     * 重定向路由
     */
    private String redirect;

    /**
     * 路由唯一标识
     */
    private String name;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 路由标题
     */
    private String title;

    /**
     * 菜单图标
     */
    private String icon;

    /**
     * 排序
     */
    private int sort;

    /**
     * 是否隐藏(0:显示 1:隐藏)
     */
    private int hidden;

    /**
     * 状态(0:禁用 1:启用)
     */
    private int status;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
}
